package com.wangsd.web.mircomerchant.service;

import com.alibaba.fastjson.JSONObject;
import com.wangsd.web.mircomerchant.MicroSubmit;

import java.io.InputStream;
import java.util.Map;

/**
 * 平台序证书获取
 */
public interface CertFicatesService {
    /**
     *   mchId  微信分配的商户号
     *   apiSecret  API密钥(mch_key)
     */
    JSONObject getCertFicates(String mchId,String apiSecret);

    /**
     * 平台证书解密
     *
     * @param associatedData
     * @param nonce
     * @param cipherText
     * @param apiv3Key
     * @return
     */
    String decryptCertSN(String associatedData, String nonce, String cipherText, String apiv3Key) throws Exception;

    /**
     *   申请入驻
     */
    JSONObject microSubmit(MicroSubmit microSubmit,String apiSecret,String certPath);

    /**
     *   查询申请状态
     */
    JSONObject microGetstate(String mch_id, String apiSecret, String certPath, String applyment_id);
}
